C++ 멤버함수를 함수포인터로 사용하는 방법

#include <iostream>
#include <functional>

class A
{
public:
    template <typename T>
    void F*function)(int a, int b), T* Object
    {
        std::function<void(int, int)> BoundFunction = 
            std::bind(function, Object, std::placeholders::_1, std::placeholders::_2);
        BoundFunction(1, 2);
    }
};

class B
{
public:
    int i = 0;
    void BF(int a, int b)
    {
        i = a + b;
        std::cout << a + b;
    }
};

int main() {
    A a;
    B b;
    a.FBF, &b;
    std::cout << b.i;
    return 0;
}